<?php 

class App{
	public function run()
	{
		//默认开启session
		session_start();
		//是否post提交
		define('IS_POST',!empty($_POST));
		
		//模块
		$model=isset($_GET['m'])?ucfirst($_GET['m']):'Index'; //ucfirst首字母大写
		
		//控制器
		$controller=isset($_GET['c'])?ucfirst($_GET['c']):'Index';//ucfirst首字母大写

		//执行的方法
		$action=isset($_GET['a'])?$_GET['a']:'Index';


		//模板目录
		define('MODEL_PATH', APP_PATH.$model.'/');
		//模板名称
		define('MODEL', $model);
		//控制器名称
		define('CONTROLLER', $controller);
		//方法名称
		define('ACTION', $action);
		//网站根目录
		define('__ROOT__','http://'.$_SERVER['HTTP_HOST'].dirname($_SERVER['SCRIPT_NAME']));
		//入口文件
		define('__WEB__','http://'.$_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME']);
		//模块
		define('__MODEL__',__WEB__.'?m='.MODEL);
		//控制器
		define('__CONTROLLER__',__MODEL__.'&c='.CONTROLLER);
		//活动
		define('__ACTION__',__CONTROLLER__.'&a='.ACTION);

		//定义模板目录url
		define('__VIEW__', __ROOT__.'/'.MODEL_PATH.'View');
		//引入框架配置项
		C(require EAZYPHP_PATH.'config.php');
		//引入应用配置项
		if(is_file(MODEL_PATH.'Config/config.php')){
			C(require MODEL_PATH.'Config/config.php');
		}
		//类名
		$class=$controller.'Controller';
		$file_path=APP_PATH.$model.'/Controller/'.$class.'.class.php';

		require $file_path;	
		$obj = new $class;
		$obj->$action();
	}
}

 ?>